// axios 公共配置
// 基地址
axios.defaults.baseURL = 'http://geek.itheima.net'

// 请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求前做什么
  // 统一携带 token 令牌字符串在请求头上
  const token = localStorage.getItem('token')
  token && (config.headers.Authorization = `Bearer ${token}`)
  return config
}, function (error) {
  return Promise.reject(error)
})

// 响应拦截器
axios.interceptors.response.use(function (response) {
  // 2xx 范围内的状态码都会触发该函数。
  const result = response.data
  return result;
}, function (error) {
  // 响应状态码为 401 代表省份验证失败
  if (error?.response?.status === 401) {
    alert('身份验证失败，请重新登录')
    localStorage.clear()
    location.href = '../login/index.html'
  }
  console.dir(error);
})